<?php

namespace Addons\DirectMail\Expand;

class SingleSendMailRequest extends \RpcAcsRequest
{

    function  __construct()
    {
        parent::__construct("Dm", "2015-11-23", "SingleSendMail");
        parent::setMethod("POST");
    }

    private  $ownerId;

    private  $resourceOwnerAccount;

    private  $resourceOwnerId;

    private  $accountName;

    private  $addressType;

    private  $tagName;

    private  $replyToAddress;

    private  $toAddress;

    private  $subject;

    private  $htmlBody;

    private  $textBody;

    private  $fromAlias;

    public function getOwnerId() {
        return $this->ownerId;
    }

    public function setOwnerId($ownerId) {
        $this->ownerId = $ownerId;
        $this->queryParameters["OwnerId"]=$ownerId;
    }

    public function getResourceOwnerAccount() {
        return $this->resourceOwnerAccount;
    }

    public function setResourceOwnerAccount($resourceOwnerAccount) {
        $this->resourceOwnerAccount = $resourceOwnerAccount;
        $this->queryParameters["ResourceOwnerAccount"]=$resourceOwnerAccount;
    }

    public function getResourceOwnerId() {
        return $this->resourceOwnerId;
    }

    public function setResourceOwnerId($resourceOwnerId) {
        $this->resourceOwnerId = $resourceOwnerId;
        $this->queryParameters["ResourceOwnerId"]=$resourceOwnerId;
    }

    public function getAccountName() {
        return $this->accountName;
    }

    public function setAccountName($accountName) {
        $this->accountName = $accountName;
        $this->queryParameters["AccountName"]=$accountName;
    }

    public function getAddressType() {
        return $this->addressType;
    }

    public function setAddressType($addressType) {
        $this->addressType = $addressType;
        $this->queryParameters["AddressType"]=$addressType;
    }

    public function getTagName() {
        return $this->tagName;
    }

    public function setTagName($tagName) {
        $this->tagName = $tagName;
        $this->queryParameters["TagName"]=$tagName;
    }

    public function getReplyToAddress() {
        return $this->replyToAddress;
    }

    public function setReplyToAddress($replyToAddress) {
        $this->replyToAddress = $replyToAddress;
        $this->queryParameters["ReplyToAddress"]=$replyToAddress;
    }

    public function getToAddress() {
        return $this->toAddress;
    }

    public function setToAddress($toAddress) {
        $this->toAddress = $toAddress;
        $this->queryParameters["ToAddress"]=$toAddress;
    }

    public function getSubject() {
        return $this->subject;
    }

    public function setSubject($subject) {
        $this->subject = $subject;
        $this->queryParameters["Subject"]=$subject;
    }

    public function getHtmlBody() {
        return $this->htmlBody;
    }

    public function setHtmlBody($htmlBody) {
        $this->htmlBody = $htmlBody;
        $this->queryParameters["HtmlBody"]=$htmlBody;
    }

    public function getTextBody() {
        return $this->textBody;
    }

    public function setTextBody($textBody) {
        $this->textBody = $textBody;
        $this->queryParameters["TextBody"]=$textBody;
    }

    public function getFromAlias() {
        return $this->fromAlias;
    }

    public function setFromAlias($fromAlias) {
        $this->fromAlias = $fromAlias;
        $this->queryParameters["FromAlias"]=$fromAlias;
    }

}
